package com.bestcem.xm.user.service;

import com.bestcem.xm.common.core.domain.web.ServiceResult;
import com.bestcem.xm.component.security.dto.TokenDTO;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;

/**
 * 用户组织层级导入/导出service
 *
 * @author wangyunyun <yunyun.wang@idiaoyan.com>
 * @version v1.0
 * @date 2022/2/8 17:47
 */
public interface UserGroupImportService {

    /**
     * 上传层级组织文件
     *
     * @param excel    excel文件
     * @param tokenDTO 用户认证信息
     * @return 如果上传失败, 则返回错误文件路径
     * @author wangyunyun <yunyun.wang@idiaoyan.com>
     * @date 2022/2/8 11:30
     */
    ServiceResult<String> uploadUserGroup(MultipartFile excel, TokenDTO tokenDTO);

    /**
     * 下载层级组织
     *
     * @param tokenDTO 用户认证信息
     * @param response
     * @author wangyunyun <yunyun.wang@idiaoyan.com>
     * @date 2021/12/30 13:50
     */
    ServiceResult<String> downloadUserGroup(TokenDTO tokenDTO, HttpServletResponse response);

    ServiceResult<?> checkUploadLevel(TokenDTO tokenDTO);
}
